package com.catarc.unityback.entity.dto;

import com.catarc.unityback.entity.unity.TransformPoint;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 单个物体动画位置帧数据DTO
 * @author van
 * @date 2023/2/5 11:36
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AnimationPositionSingleFrameDTO {
    /**
     * 动画位置帧名称
     */
    private String name;
    /**
     * 落库时具体的数据ID
     */
    private Long frameSingeId;
    /**
     * 模型名称
     */
    private String objName;
    /**
     * 该帧对应的物体逻辑类型（单个模型、动画、组织模型）
     */
    private String objType;
    /**
     * 该帧动画的消耗时间（运动所需要的时间）
     */
    private Float duration;
    /**
     * 与下一动画位置帧触发的时间间隔
     */
    private Float nextFrameIntervalTime;

    /**
     * 位置
     */
    private TransformPoint position;
    /**
     * 旋转
     */
    private TransformPoint rotation;
    /**
     * 缩放
     */
    private TransformPoint scale;
}
